package cn.learn.properties;

/**
 * 自定义鉴权需要的一些常量，接口定义的必须是不能改的常量
 *
 * @author huangyezhan
 * @date 2020年02月18日21:40
 */
public interface MySecurityConstants {
    /**
     * 默认的获取验证码的url前缀；前缀后面的路径是表示类型，之后的才是参数
     * 如：/validate/code/{type}?mobile=123456
     * type目前只有两种类型sms/image，这个类型跟类名称前缀息息相关
     * sms开头的表示短信，相关的类SmsCode···
     * Image开头的表示图形码，相关的类 ImageCode···
     */
    public static final String DEFAULT_VALIDATE_CODE_URL_PREFIX    = "/validate/code";
    /**
     * 当请求需要身份认证时，默认内部转跳的url，在这个url方法里面判断跳转逻辑
     */
    public static final String DEFAULT_UNAUTHENTICATION_URL        = "/authentication/require";
    /**
     * 默认的用户名密码登录请求处理url（登录提交这个路径就会进行登录校验，springSecurity默认的是login的POST）
     */
    public static final String DEFAULT_LOGIN_PROCESSING_URL_FORM   = "/authentication/form";
    /**
     * 默认的手机验证码登录请求处理url
     */
    public static final String DEFAULT_LOGIN_PROCESSING_URL_MOBILE = "/authentication/mobile";

    /**
     * 默认登录页面
     */
    public static final String DEFAULT_LOGIN_PAGE_URL = "/login.html";


    /**
     * 验证图片验证码时，http请求中默认的携带图片验证码信息的【参数名称】
     */
    public static final String DEFAULT_PARAMETER_NAME_CODE_IMAGE = "imageCode";
    /**
     * 验证短信验证码时，http请求中默认的携带短信验证码信息的【参数名称】
     */
    public static final String DEFAULT_PARAMETER_NAME_CODE_SMS   = "smsCode";
    /**
     * 发送短信验证码 或 验证短信验证码登录时，传递手机号的【参数名称】
     */
    public static final String DEFAULT_PARAMETER_NAME_MOBILE     = "mobile";
    /**
     * session失效默认的跳转地址
     */
    public static final String DEFAULT_SESSION_INVALID_URL       = "/session/invalid";





}
